home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / VideoFolder 1.0a / Source / VideoFolderWindow.h < prev   
Text File  |  1996-06-21  |  2KB  |  67 lines

  1. // ===========================================================================
  2. //    VideoFolderWindow.h                   
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LListener.h>
  8. #include <LPeriodical.h>
  9. #include <LWindow.h>
  10. #include <UGWorld.h>
  11.  
  12. #include "ConvertToFinderIconPict.h"
  13.  
  14. enum {
  15.     cmd_GrabFrame = 4000,
  16.     cmd_SequenceGrabberSetup = 4001,
  17.     cmd_LiveUpdateControl = 4005,
  18.     cmd_GrabInterval = 4010,
  19.     cmd_SetDestination = 4020 };
  20.     
  21.  
  22. class    VideoFolderWindow : public LWindow, LListener, LPeriodical {
  23. public:
  24.     enum { class_ID = 'VFol' };
  25.     static VideoFolderWindow*        CreateVideoFolderWindowStream(LStream *inStream);
  26.  
  27.                         VideoFolderWindow( LStream* inStream);
  28.     virtual                ~VideoFolderWindow();
  29.  
  30.     virtual void        DoGrab ( );
  31.     virtual void        DoSequenceGrabberSetup();
  32.  
  33.     virtual void        FindCommandStatus(
  34.                                 CommandT    inCommand,
  35.                                 Boolean        &outEnabled,
  36.                                 Boolean        &outUsesMark,
  37.                                 Char16        &outMark,
  38.                                 Str255        outName);
  39.  
  40.     virtual void        FinishCreate ( );
  41.  
  42.     virtual unsigned long    GetUpdateInterval ( ) const;
  43.     virtual void             SetUpdateInterval ( unsigned long interval );
  44.  
  45.     virtual Boolean        HandleKeyPress( const EventRecord    &inKeyEvent);
  46.  
  47.     virtual void        ListenToMessage(
  48.                             MessageT        inMessage,
  49.                             void            *ioParam);
  50.  
  51.     virtual Boolean     ObeyCommand( CommandT            inCommand,
  52.                                 void                *ioParam );
  53.  
  54.     virtual    void    SpendTime( const EventRecord        &inMacEvent);
  55.  
  56. protected:
  57.     LDefaultOutline*            mDefaultOutline;
  58.  
  59.     class SequenceGrabberPane*    mSequenceGrabberPane;
  60.     // CFinderIconPicture*            mFinderIconPicture;
  61.     
  62.     class LPane*                mNextUpdateControl;
  63.     class LStdPopupMenu*        mUpdateIntervalControl;
  64.     
  65.     // FSSpec                        mDestinationSpec;
  66. };
  67.